function mantis:cureAfflictions()
  
  --Local variables for later use
  local Diagnosing = mantis.diagnose.diagnosing
  local CurrentAfflictions = mantis.currentAfflictions
  local BalancePriorities = mantis.balancePriorities
  local NowCuring = mantis.nowCuring
  local Paused = mantis.paused
  local Dead = mantis.dead
  local Stunned = mantis.stunned
  local Asleep = mantis.currentAfflictions.asleep

  --Make sure you're actually able to start the curing process
  if not Paused and not Dead and not Diagnosing and not Asleep and not Stunned then
    
    --Don't want to run the script if there's nothing in the queue!
    if #CurrentAfflictions > 0 then

      --Iterate through the Current Afflictions in the queue, setting a local variable for later use
      for _,currentAffliction in ipairs(CurrentAfflictions) do
        local CurrentAffliction = currentAffliction

        --Iterate through the Balance Priorities list, setting a local variable for later use
        for _,balance in ipairs(BalancePriorities) do
          local AfflictionPriorities = mantis.afflictionPriorities[balance]
          local Balance = balance

          --Iterate through the Affliction Priorities list, setting a local variable for later use
          for _,priorityAffliction in ipairs(AfflictionPriorities) do
            local PriorityAffliction = priorityAffliction
            
            --Check to make sure that what you want to cure first is what is supposed to be cured first
            if CurrentAffliction == PriorityAffliction then

              --If the curing balance is useable, then add the affliction to the Now Curing list, to be cured after
              if Balance == 1 then
                mantis:addNowCuring(CurrentAffliction, Balance)
              end
            end
          end
        end
      end
        --Iterate through the Now Curing list
        for balance,affliction in pairs(NowCuring) do
        local Balance = balance
        local Affliction = affliction
        local Cures = mantis.cures[Balance]

         --Iterate through the Cure List, sending cures as you go
         for aff,cure in pairs(Cures) do
           local Aff = aff
           if Aff == Affliction then
             for _,cure in pairs(mantis.cures[Balance][cure]) do
               local Cure = cure
               send(Cure)
               mantis.balances[balance] = 0.5
               tempTimer(2, [[mantis:resetBalance(balance)]])
             end
           end
         end
      end
    end
  end
end
